package com.ruoyi.business.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 laserheaderhis
 * 
 * @author DL
 * @date 2025-07-08
 */
@Data
public class Laserheaderhis extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID 自增 */
    private Long ID;

    /** 主水流量 */
    @Excel(name = "主水流量")
    private BigDecimal MainWaterFlowRate;

    /** 光纤流量 */
    @Excel(name = "光纤流量")
    private BigDecimal OpticalFibreFlowRate;

    /** QBH流量 */
    @Excel(name = "QBH流量")
    private BigDecimal QBHFlowRate;

    /** 镜片流量 */
    @Excel(name = "镜片流量")
    private BigDecimal LensFlowRate;

    /** 熔覆头流量 */
    @Excel(name = "熔覆头流量")
    private BigDecimal ProtectHeadFlowRate;

    /** 主水温度 */
    @Excel(name = "主水温度")
    private BigDecimal MainWaterTemp;

    /** 光纤温度 */
    @Excel(name = "光纤温度")
    private BigDecimal OpticalFibreTemp;

    /** QHB温度 */
    @Excel(name = "QHB温度")
    private BigDecimal QBHTemp;

    /** 镜片温度 */
    @Excel(name = "镜片温度")
    private BigDecimal LensTemp;

    /** 熔覆头温度 */
    @Excel(name = "熔覆头温度")
    private BigDecimal ProtectHeadTemp;

    /** 写库时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "写库时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date EventTime;

    /** 主水流量额定值设定 */
    @Excel(name = "主水流量额定值设定")
    private BigDecimal MainWaterFlowRateSet;

    /** 光纤流量额定值设定 */
    @Excel(name = "光纤流量额定值设定")
    private BigDecimal OpticalFibreFlowRateSet;

    /** QBH流量额定值设定 */
    @Excel(name = "QBH流量额定值设定")
    private BigDecimal QBHFlowRateSet;

    /** 镜片流量额定值设定 */
    @Excel(name = "镜片流量额定值设定")
    private BigDecimal LensFlowRateSet;

    /** 熔覆头流量额定值设定 */
    @Excel(name = "熔覆头流量额定值设定")
    private BigDecimal ProtectHeadFlowRateSet;

    /** 主水温度额定值设定 */
    @Excel(name = "主水温度额定值设定")
    private BigDecimal MainWaterTempSet;

    /** 光纤温度额定值设定 */
    @Excel(name = "光纤温度额定值设定")
    private BigDecimal OpticalFibreTempSet;

    /** QHB温度额定值设定 */
    @Excel(name = "QHB温度额定值设定")
    private BigDecimal QBHTempSet;

    /** 镜片温度额定值设定 */
    @Excel(name = "镜片温度额定值设定")
    private BigDecimal LensTempSet;

    /** 激光熔覆头温度额定值设定 */
    @Excel(name = "激光熔覆头温度额定值设定")
    private BigDecimal ProtectHeadTempSet;

    /** 主水流量偏差范围设定 */
    @Excel(name = "主水流量偏差范围设定")
    private BigDecimal MainWaterFlowRateDevSet;

    /** 光纤流量偏差范围设定 */
    @Excel(name = "光纤流量偏差范围设定")
    private BigDecimal OpticalFibreFlowRateDevSet;

    /** QBH流量偏差范围设定 */
    @Excel(name = "QBH流量偏差范围设定")
    private BigDecimal QBHFlowRateDevSet;

    /** 镜片流量偏差范围设定 */
    @Excel(name = "镜片流量偏差范围设定")
    private BigDecimal LensFlowRateDevSet;

    /** 熔覆头流量偏差范围设定 */
    @Excel(name = "熔覆头流量偏差范围设定")
    private BigDecimal ProtectHeadFlowRateDevSet;

    /** 主水温度偏差范围设定 */
    @Excel(name = "主水温度偏差范围设定")
    private BigDecimal MainWaterTempDevSet;

    /** 光纤温度偏差范围设定 */
    @Excel(name = "光纤温度偏差范围设定")
    private BigDecimal OpticalFibreTempDevSet;

    /** QHB温度偏差范围设定 */
    @Excel(name = "QHB温度偏差范围设定")
    private BigDecimal QBHTempDevSet;

    /** 镜片温度偏差范围设定 */
    @Excel(name = "镜片温度偏差范围设定")
    private BigDecimal LensTempDevSet;

    /** 激光熔覆头温度偏差范围设定 */
    @Excel(name = "激光熔覆头温度偏差范围设定")
    private BigDecimal ProtectHeadTempDevSet;

    /** 主水流量报警 */
    @Excel(name = "主水流量报警")
    private Long MainWaterFlowRateAlarm;

    /** 光纤流量报警 */
    @Excel(name = "光纤流量报警")
    private Long OpticalFibreFlowRateAlarm;

    /** QBH流量报警 */
    @Excel(name = "QBH流量报警")
    private Long QBHFlowRateAlarm;

    /** 镜片流量报警 */
    @Excel(name = "镜片流量报警")
    private Long LensFlowRateAlarm;

    /** 熔覆头流量报警 */
    @Excel(name = "熔覆头流量报警")
    private Long ProtectHeadFlowRateAlarm;

    /** 主水温度报警 */
    @Excel(name = "主水温度报警")
    private Long MainWaterTempAlarm;

    /** 光纤温度报警 */
    @Excel(name = "光纤温度报警")
    private Long OpticalFibreTempAlarm;

    /** QHB温度报警 */
    @Excel(name = "QHB温度报警")
    private Long QBHTempAlarm;

    /** 镜片温度报警 */
    @Excel(name = "镜片温度报警")
    private Long LensTempAlarm;

    /** 熔覆头温度报警 */
    @Excel(name = "熔覆头温度报警")
    private Long ProtectHeadTempAlarm;

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("ID", getID())
            .append("MainWaterFlowRate", getMainWaterFlowRate())
            .append("OpticalFibreFlowRate", getOpticalFibreFlowRate())
            .append("QBHFlowRate", getQBHFlowRate())
            .append("LensFlowRate", getLensFlowRate())
            .append("ProtectHeadFlowRate", getProtectHeadFlowRate())
            .append("MainWaterTemp", getMainWaterTemp())
            .append("OpticalFibreTemp", getOpticalFibreTemp())
            .append("QBHTemp", getQBHTemp())
            .append("LensTemp", getLensTemp())
            .append("ProtectHeadTemp", getProtectHeadTemp())
            .append("EventTime", getEventTime())
            .append("MainWaterFlowRateSet", getMainWaterFlowRateSet())
            .append("OpticalFibreFlowRateSet", getOpticalFibreFlowRateSet())
            .append("QBHFlowRateSet", getQBHFlowRateSet())
            .append("LensFlowRateSet", getLensFlowRateSet())
            .append("ProtectHeadFlowRateSet", getProtectHeadFlowRateSet())
            .append("MainWaterTempSet", getMainWaterTempSet())
            .append("OpticalFibreTempSet", getOpticalFibreTempSet())
            .append("QBHTempSet", getQBHTempSet())
            .append("LensTempSet", getLensTempSet())
            .append("ProtectHeadTempSet", getProtectHeadTempSet())
            .append("MainWaterFlowRateDevSet", getMainWaterFlowRateDevSet())
            .append("OpticalFibreFlowRateDevSet", getOpticalFibreFlowRateDevSet())
            .append("QBHFlowRateDevSet", getQBHFlowRateDevSet())
            .append("LensFlowRateDevSet", getLensFlowRateDevSet())
            .append("ProtectHeadFlowRateDevSet", getProtectHeadFlowRateDevSet())
            .append("MainWaterTempDevSet", getMainWaterTempDevSet())
            .append("OpticalFibreTempDevSet", getOpticalFibreTempDevSet())
            .append("QBHTempDevSet", getQBHTempDevSet())
            .append("LensTempDevSet", getLensTempDevSet())
            .append("ProtectHeadTempDevSet", getProtectHeadTempDevSet())
            .append("MainWaterFlowRateAlarm", getMainWaterFlowRateAlarm())
            .append("OpticalFibreFlowRateAlarm", getOpticalFibreFlowRateAlarm())
            .append("QBHFlowRateAlarm", getQBHFlowRateAlarm())
            .append("LensFlowRateAlarm", getLensFlowRateAlarm())
            .append("ProtectHeadFlowRateAlarm", getProtectHeadFlowRateAlarm())
            .append("MainWaterTempAlarm", getMainWaterTempAlarm())
            .append("OpticalFibreTempAlarm", getOpticalFibreTempAlarm())
            .append("QBHTempAlarm", getQBHTempAlarm())
            .append("LensTempAlarm", getLensTempAlarm())
            .append("ProtectHeadTempAlarm", getProtectHeadTempAlarm())
            .toString();
    }
}
